package com.attendance.www.hr.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.attendance.www.hr.beans.MenuBean;


public interface IMenuService {
	
	/**
	 * 根据URL匹配菜单，显示菜单名称
	 * @param url
	 * @return
	 */
	public List<MenuBean> getMenuByUrl(String url);
	
	/**
	 * 未登录，返回菜单URL
	 * @return
	 */
	public List<MenuBean> getMenuIndex();
	
	/**
	 * 查询树菜单数据
	 * @param name
	 * @return
	 */
	public List<MenuBean> getMenuTree();
	
	/**
	 * 查询菜单数据
	 * @return
	 */
	public List<MenuBean> getMenuList();
	
	/**
	 * 用于登陆使用
	 * @param 
	 * @return
	 */
	public List<MenuBean> getMenuTreeByLoginUser(Integer privilegeGroupId, Boolean isSalaryAuth,Boolean isShift);
	
	/**
	 * 设置菜单
	 * @param menuBeanlist List菜单数据源
	 * @return
	 */
	@Transactional
	public boolean insertMenuTree(List<MenuBean> menuBeanlist);
	
	/**
	 * 获取是否有审批工资报表权限
	 * @param employeeId
	 * @return
	 */
	public boolean getSalaryAuth(Integer employeeId);
	
	/**
	 * 获取是否有班次权限
	 * @param employeeId
	 * @return
	 */
	public boolean getShift(Integer employeeId);
}
